package com.wuyi.tea.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CommentVO {

    /**
     * 主键
     */
    @NotNull(message="[主键]不能为空")
    private Long id;

    /**
     * 评论方向（1商品，2文章）
     */
    @NotNull(message="[评论方向（1商品，2文章）]不能为空")
    private Integer orient;


    /**
     * 评论内容
     */
    @NotEmpty
    @Length(max = 256)
    private String content;

    /**
     * 方向id（商品id或文章id）
     */
    @NotNull(message="[方向id（商品id或文章id）]不能为空")
    private Long orientId;

    /**
     * 评论的用户id
     */
    private Long userId;

    /**
     * 评论点赞量
     */
    private Integer likeNumber;

    /**
     * 评论日期
     */
    private Date date;

    /**
     * 当前评论的所有商品的图片
     */
    private List<String>pictures;

    /**
     * 用户信息
     */
    private UserVO user;

}
